import BaseController from "./base.js";
/**
 * 管理员相关后台接口
 * 
 */
export default class extends BaseController {
    /**
    * 获取管理员列表的数据
    *
    * @returns {Promise} 包含满足条件的管理员列表的Promise对象
    * @example
    *
    * const managerListInfo = await request.post("/api/admin/manager/list");
    * 返回列表每一个对象包含以下属性：
    * {
        "errno": 0,
        "errmsg": "",
        "data": [
            {
                "id": 1,
                "account": null,
                "password": null,
                "user_name": null,
                "contact_information": null,
                "create_time": null,
                "permission": null,
                "status": null
            }
        ]
    }
    */
   async listAction(){
        //定义变量保存查找后的数据库数据
        let rows = await this.model("manager")
            .select();
        
        //判断数据库查找是否成功
        if(!think.isEmpty(rows)){
            return this.success(rows);
        }else{
            return this.fail(1000,'数据错误');
        }
   }

}